if (window.PrimeFaces) {
  /** Croatian (from PrimeLocale)*/
  PrimeFaces.locales["hr"] = {
    startsWith: "Počinje s",
    contains: "Sadrži",
    notContains: "Ne sadrži",
    endsWith: "Završava s",
    equals: "Jednako",
    notEquals: "Nije jednako",
    noFilter: "Bez filtera",
    filter: "Filter",
    lt: "Manje od",
    lte: "Manje ili jednako",
    gt: "Veće od",
    gte: "Veće ili jednako",
    dateIs: "Datum je",
    dateIsNot: "Datum nije",
    dateBefore: "Datum je prije",
    dateAfter: "Datum je poslije",
    custom: "Prilagođeno",
    clear: "Očisti",
    apply: "Primijeni",
    matchAll: "Podudara se sve",
    matchAny: "Podudara se bilo koji",
    addRule: "Dodaj pravilo",
    removeRule: "Ukloni pravilo",
    accept: "Da",
    reject: "Ne",
    choose: "Odaberi",
    upload: "Učitaj",
    cancel: "Odustani",
    completed: "Završeno",
    pending: "U tijeku",
    fileSizeTypes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"],
    dayNames: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
    dayNamesShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
    dayNamesMin: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
    monthNames: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
    monthNamesShort: ["Sij", "Vel", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"],
    chooseYear: "Odaberi godinu",
    chooseMonth: "Odaberi mjesec",
    chooseDate: "Odaberi datum",
    prevDecade: "Prethodno desetljeće",
    nextDecade: "Sljedeće desetljeće",
    prevYear: "Prethodna godina",
    nextYear: "Sljedeća godina",
    prevMonth: "Prethodni mjesec",
    nextMonth: "Sljedeći mjesec",
    prevHour: "Prethodni sat",
    nextHour: "Sljedeći sat",
    prevMinute: "Prethodna minuta",
    nextMinute: "Sljedeća minuta",
    prevSecond: "Prethodna sekunda",
    nextSecond: "Sljedeća sekunda",
    am: "AM",
    pm: "PM",
    today: "Danas",
    now: "Sada",
    weekHeader: "Tj",
    firstDayOfWeek: 1,
    showMonthAfterYear: false,
    dateFormat: "dd.mm.yy.",
    weak: "Slabo",
    medium: "Srednje",
    strong: "Jako",
    passwordPrompt: "Unesite lozinku",
    emptyFilterMessage: "Nema pronađenih rezultata",
    searchMessage: "Dostupno rezultata: {0}",
    selectionMessage: "Odabrano stavki: {0}",
    emptySelectionMessage: "Nema odabrane stavke",
    emptySearchMessage: "Nema pronađenih rezultata",
    emptyMessage: "Nema dostupnih opcija",
    aria: {
      trueLabel: "Da",
      falseLabel: "Ne",
      nullLabel: "Nije odabrano",
      star: "1 zvijezda",
      stars: "Zvijezda: {start}",
      selectAll: "Odabrane su sve stavke",
      unselectAll: "Poništen je odabir svih stavki",
      close: "Zatvori",
      previous: "Prethodno",
      next: "Sljedeće",
      navigation: "Navigacija",
      scrollTop: "Pomakni na vrh",
      moveTop: "Pomakni na vrh",
      moveUp: "Pomakni gore",
      moveDown: "Pomakni dolje",
      moveBottom: "Pomakni na dno",
      moveToTarget: "Pomakni na cilj",
      moveToSource: "Pomakni na izvor",
      moveAllToTarget: "Pomakni sve na cilj",
      moveAllToSource: "Pomakni sve na izvor",
      pageLabel: "Stranica {page}",
      firstPageLabel: "Prva stranica",
      lastPageLabel: "Zadnja stranica",
      nextPageLabel: "Sljedeća stranica",
      previousPageLabel: "Prethodna stranica",
      rowsPerPageLabel: "Redaka po stranici",
      jumpToPageDropdownLabel: "Skok na stranicu (padajući izbornik)",
      jumpToPageInputLabel: "Skok na stranicu (unos)",
      selectRow: "Redak odabran",
      unselectRow: "Redak neodabran",
      expandRow: "Redak proširen",
      collapseRow: "Redak skupljen",
      showFilterMenu: "Prikaži izbornik filtra",
      hideFilterMenu: "Sakrij izbornik filtra",
      filterOperator: "Operator filtra",
      filterConstraint: "Ograničenje filtra",
      editRow: "Uredi redak",
      saveEdit: "Spremi promjene",
      cancelEdit: "Odustani od uređivanja",
      listView: "Prikaz u listi",
      gridView: "Prikaz u mreži",
      slide: "Slajd",
      slideNumber: "Slajd {slideNumber}",
      zoomImage: "Povećaj sliku",
      zoomIn: "Povećaj",
      zoomOut: "Smanji",
      rotateRight: "Rotiraj udesno",
      rotateLeft: "Rotiraj ulijevo",
    },
  };

  // custom PF labels
  PrimeFaces.locales["hr"] = $.extend(true, {}, PrimeFaces.locales["hr"], {
    weekNumberTitle: "T",
    isRTL: false,
    yearSuffix: "",
    timeOnlyTitle: "Samo vrijeme",
    timeText: "Vrijeme",
    hourText: "Sat",
    minuteText: "Minuta",
    secondText: "Sekunda",
    millisecondText: "Milisekunda",
    year: "Godina",
    month: "Mjesec",
    week: "Tjedan",
    day: "Dan",
    list: "Lista",
    allDayText: "Cijeli dan",
    moreLinkText: "Više...",
    noEventsText: "Nema događaja",
    unexpectedError: "Neočekivana pogreška",
    aria: {
      "datatable.sort.ASC": "aktivirajte za sortiranje stupca uzlazno",
      "datatable.sort.DESC": "aktivirajte za sortiranje stupca silazno",
      "datatable.sort.NONE": "aktivirajte za uklanjanje sortiranja stupca",
      "colorpicker.OPEN": "Otvori paletu boja",
      "colorpicker.CLOSE": "Zatvori paletu boja",
      "colorpicker.CLEAR": "Poništi odabir boje",
      "colorpicker.MARKER": "Zasićenost: {s}. Svjetlina: {v}.",
      "colorpicker.HUESLIDER": "Klizač za nijansu",
      "colorpicker.ALPHASLIDER": "Klizač za neprozirnost",
      "colorpicker.INPUT": "Polje za unos boje",
      "colorpicker.FORMAT": "Format boje",
      "colorpicker.SWATCH": "Uzorak boje",
      "colorpicker.INSTRUCTION": "Selektor zasićenosti i svjetline. Koristite strelice prema gore, dolje, lijevo i desno za odabir.",
      "spinner.INCREASE": "Povećaj vrijednost",
      "spinner.DECREASE": "Smanji vrijednost",
      "switch.ON": "Uključeno",
      "switch.OFF": "Isključeno",
      "messages.ERROR": "Pogreška",
      "messages.FATAL": "Fatalna pogreška",
      "messages.INFO": "Informacija",
      "messages.WARN": "Upozorenje",
    },
    messages: {
      //optional for Client Side Validation
      "javax.faces.component.UIInput.REQUIRED": "{0}: Greška validacije: Vrijednost je obavezna.",
      "javax.faces.converter.IntegerConverter.INTEGER": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki.",
      "javax.faces.converter.IntegerConverter.INTEGER_detail": "{2}: '{0}' mora biti broj između -2147483648 i 2147483647. Primjer: {1}.",
      "javax.faces.converter.DoubleConverter.DOUBLE": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki.",
      "javax.faces.converter.DoubleConverter.DOUBLE_detail": "{2}: '{0}' mora biti broj između 4.9E-324 i 1.7976931348623157E308. Primjer: {1}.",
      "javax.faces.converter.BigDecimalConverter.DECIMAL": "{2}: '{0}' mora biti decimalni broj s predznakom.",
      "javax.faces.converter.BigDecimalConverter.DECIMAL_detail": "{2}: '{0}' mora biti decimalni broj s predznakom sastavljen od nula ili više znamenki, koji može biti praćen decimalnom točkom i decimalnim znamenkama. Primjer: {1}.",
      "javax.faces.converter.BigIntegerConverter.BIGINTEGER": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki.",
      "javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki. Primjer: {1}.",
      "javax.faces.converter.ByteConverter.BYTE": "{2}: '{0}' mora biti broj između 0 i 255.",
      "javax.faces.converter.ByteConverter.BYTE_detail": "{2}: '{0}' mora biti broj između 0 i 255. Primjer: {1}.",
      "javax.faces.converter.CharacterConverter.CHARACTER": "{1}: '{0}' mora biti valjani znak.",
      "javax.faces.converter.CharacterConverter.CHARACTER_detail": "{1}: '{0}' mora biti valjani ASCII znak.",
      "javax.faces.converter.ShortConverter.SHORT": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki.",
      "javax.faces.converter.ShortConverter.SHORT_detail": "{2}: '{0}' mora biti broj između -32768 i 32767. Primjer: {1}.",
      "javax.faces.converter.BooleanConverter.BOOLEAN": "{1}: '{0}' mora biti 'true' ili 'false'.",
      "javax.faces.converter.BooleanConverter.BOOLEAN_detail": "{1}: '{0}' mora biti 'true' ili 'false'. Bilo koja vrijednost osim 'true' vrednovat će se kao 'false'.",
      "javax.faces.validator.LongRangeValidator.MAXIMUM": "{1}: Greška validacije: Vrijednost je veća od dopuštenog maksimuma od '{0}'.",
      "javax.faces.validator.LongRangeValidator.MINIMUM": "{1}: Greška validacije: Vrijednost je manja od dopuštenog minimuma od '{0}'.",
      "javax.faces.validator.LongRangeValidator.NOT_IN_RANGE": "{2}: Greška validacije: Navedena vrijednost nije između očekivanih vrijednosti od {0} i {1}.",
      "javax.faces.validator.LongRangeValidator.TYPE": "{0}: Greška validacije: Vrijednost nije ispravnog tipa.",
      "javax.faces.validator.DoubleRangeValidator.MAXIMUM": "{1}: Greška validacije: Vrijednost je veća od dopuštenog maksimuma od '{0}'.",
      "javax.faces.validator.DoubleRangeValidator.MINIMUM": "{1}: Greška validacije: Vrijednost je manja od dopuštenog minimuma od '{0}'.",
      "javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE": "{2}: Greška validacije: Navedena vrijednost nije između očekivanih vrijednosti od {0} i {1}.",
      "javax.faces.validator.DoubleRangeValidator.TYPE": "{0}: Greška validacije: Vrijednost nije ispravnog tipa.",
      "javax.faces.converter.FloatConverter.FLOAT": "{2}: '{0}' mora biti broj sastavljen od jedne ili više znamenki.",
      "javax.faces.converter.FloatConverter.FLOAT_detail": "{2}: '{0}' mora biti broj između 1.4E-45 i 3.4028235E38. Primjer: {1}.",
      "javax.faces.converter.DateTimeConverter.DATE": "{2}: '{0}' nije moglo biti interpretirano kao datum.",
      "javax.faces.converter.DateTimeConverter.DATE_detail": "{2}: '{0}' nije moglo biti interpretirano kao datum. Primjer: {1}.",
      "javax.faces.converter.DateTimeConverter.TIME": "{2}: '{0}' nije moglo biti interpretirano kao vrijeme.",
      "javax.faces.converter.DateTimeConverter.TIME_detail": "{2}: '{0}' nije moglo biti interpretirano kao vrijeme. Primjer: {1}.",
      "javax.faces.converter.DateTimeConverter.DATETIME": "{2}: '{0}' nije moglo biti interpretirano kao datum i vrijeme.",
      "javax.faces.converter.DateTimeConverter.DATETIME_detail": "{2}: '{0}' nije moglo biti interpretirano kao datum i vrijeme. Primjer: {1}.",
      "javax.faces.converter.DateTimeConverter.PATTERN_TYPE": "{1}: Mora se navesti 'pattern' ili 'type' atribut za konverziju vrijednosti '{0}'.",
      "javax.faces.converter.NumberConverter.CURRENCY": "{2}: '{0}' nije moglo biti interpretirano kao vrijednost valute.",
      "javax.faces.converter.NumberConverter.CURRENCY_detail": "{2}: '{0}' nije moglo biti interpretirano kao vrijednost valute. Primjer: {1}.",
      "javax.faces.converter.NumberConverter.PERCENT": "{2}: '{0}' nije moglo biti interpretirano kao postotak.",
      "javax.faces.converter.NumberConverter.PERCENT_detail": "{2}: '{0}' nije moglo biti interpretirano kao postotak. Primjer: {1}.",
      "javax.faces.converter.NumberConverter.NUMBER": "{2}: '{0}' nije moglo biti interpretirano kao broj.",
      "javax.faces.converter.NumberConverter.NUMBER_detail": "{2}: '{0}' nije moglo biti interpretirano kao broj. Primjer: {1}.",
      "javax.faces.converter.NumberConverter.PATTERN": "{2}: '{0}' nije moglo biti interpretirano kao obrazac broja.",
      "javax.faces.converter.NumberConverter.PATTERN_detail": "{2}: '{0}' nije moglo biti interpretirano kao obrazac broja. Primjer: {1}.",
      "javax.faces.validator.LengthValidator.MINIMUM": "{1}: Greška validacije: Duljina je manja od dopuštenog minimuma od '{0}'.",
      "javax.faces.validator.LengthValidator.MAXIMUM": "{1}: Greška validacije: Duljina je veća od dopuštenog maksimuma od '{0}'.",
      "javax.faces.validator.RegexValidator.PATTERN_NOT_SET": "Regularni izraz mora biti postavljen.",
      "javax.faces.validator.RegexValidator.PATTERN_NOT_SET_detail": "Regularni izraz mora biti postavljen na vrijednost koja nije prazna.",
      "javax.faces.validator.RegexValidator.NOT_MATCHED": "Regularni izraz nije podudaran.",
      "javax.faces.validator.RegexValidator.NOT_MATCHED_detail": "Regularni izraz '{0}' nije podudaran.",
      "javax.faces.validator.RegexValidator.MATCH_EXCEPTION": "Greška u regularnom izrazu.",
      "javax.faces.validator.RegexValidator.MATCH_EXCEPTION_detail": "Greška u regularnom izrazu, '{0}'.",
      "primefaces.FileValidator.FILE_LIMIT": "Prelaženje maksimalnog broja datoteka.",
      "primefaces.FileValidator.FILE_LIMIT_detail": "Maksimalni broj: {0}.",
      "primefaces.FileValidator.ALLOW_TYPES": "Nevaljan tip datoteke.",
      "primefaces.FileValidator.ALLOW_TYPES_detail": "Nevaljan tip datoteke: '{0}'.",
      "primefaces.FileValidator.SIZE_LIMIT": "Nevaljana veličina datoteke.",
      "primefaces.FileValidator.SIZE_LIMIT_detail": "Datoteka '{0}' ne smije biti veća od {1}.",
      //optional for bean validation integration in client side validation
      "javax.faces.validator.BeanValidator.MESSAGE": "{0}",
      "javax.validation.constraints.AssertFalse.message": "mora biti lažno (false).",
      "javax.validation.constraints.AssertTrue.message": "mora biti istinito (true).",
      "javax.validation.constraints.DecimalMax.message": "mora biti manje ili jednako {0}.",
      "javax.validation.constraints.DecimalMin.message": "mora biti veće ili jednako {0}.",
      "javax.validation.constraints.Digits.message": "numerička vrijednost izvan granica (očekivano &lt;{0} znamenki&gt;.&lt;{1} znamenki&gt;).",
      "javax.validation.constraints.Future.message": "mora biti u budućnosti.",
      "javax.validation.constraints.Max.message": "mora biti manje ili jednako {0}.",
      "javax.validation.constraints.Min.message": "mora biti veće ili jednako {0}.",
      "javax.validation.constraints.NotNull.message": "ne smije biti null.",
      "javax.validation.constraints.Null.message": "mora biti null.",
      "javax.validation.constraints.Past.message": "mora biti u prošlosti.",
      "javax.validation.constraints.Pattern.message": 'mora odgovarati regularnom izrazu "{0}".',
      "javax.validation.constraints.Size.message": "veličina mora biti između {0} i {1}.",
    },
  });
}
